body{  background-color: #f5f5f5;  }
.header{
    width: 100%; height:80px; background: url(../img/bg.jpg) 0 0 no-repeat;
    text-align: center; color: white;  text-shadow: 2px 2px 5px rgba(0,0,0,.5);box-shadow: 2px 2px 5px rgba(0,0,0,.2);
    padding: 0 30px; box-sizing: border-box;
    display: flex; justify-content: space-between; align-items: center;
}
.header h4{ font-size: 22px;color: white;font-weight: bold;letter-spacing: 2px;  margin-bottom: 0; margin-top: 0; }


.nav a{ width: 130px;height: 34px; font-size: 16px !important; color: white; text-align: center;
    cursor: pointer;border-radius: 6px; margin-left: 20px; }


.panel-body{ padding: 10px;}

.footer{ width: 100%; display: flex; justify-content: center; align-items: center; }
.footer button:nth-of-type(2){ margin-left: 20px; }

.panel .panel-body .panel-group .panel-heading{  padding: 0;  height: 40px; }
.panel .panel-body .panel-group .panel-heading .panel-title{  height: 100%; }
.panel .panel-body .panel-group .panel-heading .panel-title a{
    width: 100%; height: 100%;display: inline-block;
    line-height: 40px; text-indent: 1em;
}